package com.copy.mark;

import javax.lang.model.type.NullType;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD}) //作用范围:用在接口或类上
@Retention(RetentionPolicy.RUNTIME)
public @interface ParamMap {
    String targetProperty() ;
    String resourceProperty() ;
    //属性转换器：默认Object.class,即为空
    Class TYPE_TRANSFORM() default Null.class;
    //属性局部拷贝类型: 默认浅拷贝,属性局部优先级 》 方法全局优先级
    CloneType CLONE_TYPE() default CloneType.NULL;
    boolean isBigDecimal()default false;
    boolean openForceCast() default true;
}
